from rest_framework import viewsets, mixins

from BYD_ERP.utils.pagination import GlobalPagination
from goods_info.models import AttachmentModel
from goods_info.serializer.attachment_serializer import AttachmentSerializer


class AttachmentView(mixins.CreateModelMixin, mixins.DestroyModelMixin, viewsets.ReadOnlyModelViewSet):
    """
        create:
        附件或图片--新增

        附件或图片新增，status：201（成功），return：新增附件或图片

        destroy:
        附件或图片--删除

        附件或图片删除，status：204（成功），return：None

        list: 可以要也可以不要
        附件或图片列表

        附件或图片列表信息，status：200（成功），return：附件或图片列表

        retrieve:
        查询某一个附件或图片

        查询指定ID的附件或图片，status：200（成功），return：指定附件或图片

    """
    queryset = AttachmentModel.objects.all()
    serializer_class = AttachmentSerializer
    pagination_class = GlobalPagination
